<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    
</body>
<script>
    /**其他类型向布尔类型进行转换*/
    /**
     * 隐式类型转换
    */
   /**0转化为boolean类型，结果是false*/
   var num =0;
   console.log(!!num);
   /**NaN转化为boolean类型，结果是false*/
   var notNum =NaN;
   console.log(!!notNum);
   /**除了0和NaN以外的其他数字，转化为Boolean类型，结果均为true*/
   var num1=123;
   var num2=-1;
   console.log(!!num1);
   console.log(!!num2);
   /**undefined和null转化为Boolean类型，结果均为false*/
   console.log(!!undefined);
   console.log(!!null);
   /**""空字符串向Boolean类型转换为false，除了空字符串以外其他字符串转化结果均为false+
   */
   var str="";
   var spaceStr =" ";
   var str1="hello";
   console.log(!!str);//false
   console.log(!!spaceStr);//true
   console.log(!!str1);//true
   /**
    * 显式类型转换
    * 注意不同类型转换时 特殊值的转换结果
   */
   var str2="hello js";
   var b1=Boolean(str2);
</script>
</html>